package com.wendy.utils;

/**
 * @author zhuwending
 */
public class RequestUriHandler {

    /**
     * 判断uri是否需要权限
     *
     * @param uri uri
     * @return 返回true表示不需要权限false表示需要权限
     */
    public static boolean needPermissions(String uri) {
        if (uri.equals(Constants.ROOT_PATH) || uri.contains(Constants.FAVICON) || uri.startsWith(Constants.RESOURCE_PATH)) {
            return true;
        }
        return Constants.LOGIN_PAGE.equals(uri) || Constants.LOGIN_URI.equals(uri) ||
                Constants.INDEX_PAGE.equals(uri) || Constants.DEFAULT_AUTHORITY_PAGE.equals(uri) ||
                Constants.DEFAULT_ERROR_PAGE.equals(uri) || Constants.PAGE_NOT_FOUND.equals(uri) ||
                "/wechat/login".equals(uri);
    }

    public static String handlerUri(String uri) {
        if (uri.contains(Constants.QUESTION_MARK)) {
            uri = uri.substring(0, uri.indexOf(Constants.QUESTION_MARK));
        }
        return uri;
    }
}
